package cn.mln521.aop.demo1;

import org.junit.jupiter.api.Test;

public class SpringDemo1 {

    @Test
    public void demo1() {
        // 传统方式
       /* UserDao userDao = new UserDaoImpl();
        userDao.save();
        userDao.update();
        userDao.delete();
        userDao.findAll();*/

       //JDK动态代理
        /**
         * 如果适用spring 只需要配置 不需要写这些代码
         */
        UserDao userDao = new UserDaoImpl();
        UserDao proxy = (UserDao) new MyJdkProxy(userDao).createProxy();

        proxy.save();
        proxy.update();
        proxy.delete();
        proxy.findAll();
    }
}
